package com.pj.android.brower.common

import android.annotation.SuppressLint
import android.content.Context
import android.util.Log
import com.pj.android.brower.util.Config
import com.pj.android.brower.util.Constants
import com.pj.android.brower.util.MetaInfUtils
import com.pj.android.brower.util.SPUtils
import com.pj.android.relief.base.common.CrashHandler
import com.pj.android.relief.base.common.GlobalVars
import com.pj.android.relief.base.log.Logger
import java.io.File
import java.lang.ref.WeakReference
import java.text.SimpleDateFormat
import java.util.*

/**
 *Create By hHui on 2018/4/4
 *
 * 全局初始化服务
 *
 */
class GlobalService(private val context: Context) {

    fun start() {
        /**初始 SP **/
        SPUtils.init("my_sp", WeakReference(context))
        /** 初始文件 **/
        initFile()
        /**  初始化日志模块 **/
        Logger.init(Logger.Type.Logcat, Logger.INFO, File(GlobalVars.logPath, "$nowTime.log"))
        /** 初始化全局异常捕获器 **/
      //  CrashHandler.init(webActivity)
    }



    private fun initFile() {
        /** 初始化App常量 **/
        AppVirs.init()
        /** 加载资源文件目录 **/
        GlobalVars.logPath = File(AppVirs.appOwnDir, AppVirs.logDir).absolutePath
        /** 创建目录文件夹 **/
        GlobalVars.init()
    }

    private val nowTime: String
        @SuppressLint("SimpleDateFormat")
        get() {
            val date = Date()
            val sdf = SimpleDateFormat("yyyy_MM_dd")
            return sdf.format(date)
        }
}